home *** CD-ROM | disk | FTP | other *** search
/ Champak 120 / Vol 120.iso / games / orbitrax.swf / scripts / DefineSprite_681 / frame_1 / DoAction.as
Text File  |  2010-11-09  |  3KB  |  103 lines

  1. phase = 0;
  2. enemiNbr = Number(this._name.substring(this._name.length - 1));
  3. twinTarget = eval("gameMain.twins.twin" + enemiNbr);
  4. if(main.gameType == "multiPlayer")
  5. {
  6.    avatarTarget = eval("main.avatar" + enemiNbr);
  7.    var i = 0;
  8.    while(i < main.userRoom.userArrayRoom.length)
  9.    {
  10.       if(avatarTarget.userName.text == main.userRoom.userArrayRoom[i].userName)
  11.       {
  12.          if(main.userRoom.userArrayRoom[i].userType == "robot" && main.roomAdmin)
  13.          {
  14.             vSpeed = main.userRoom.userArrayRoom[i].userSpeed;
  15.          }
  16.          else
  17.          {
  18.             vSpeed = 0;
  19.          }
  20.          break;
  21.       }
  22.       i++;
  23.    }
  24. }
  25. if(vSpeed == undefined)
  26. {
  27.    eval("gameMain.twins.twin" + enemiNbr).actif = false;
  28.    _visible = false;
  29. }
  30. else if(vSpeed != 0)
  31. {
  32.    vx = vy = 0;
  33.    seg = 41;
  34.    seg2 = 42;
  35.    mid1 = new Object();
  36.    mid2 = new Object();
  37.    point2 = new Object();
  38.    t = 1;
  39.    turn = 0;
  40.    this.incSeg = function()
  41.    {
  42.       seg++;
  43.       seg2 = seg + 1;
  44.       if(seg >= gameMain.numPoints - 1)
  45.       {
  46.          seg2 = 0;
  47.       }
  48.       if(seg >= gameMain.numPoints)
  49.       {
  50.          seg = 0;
  51.          seg2 = 1;
  52.       }
  53.    };
  54.    this.tTween = function()
  55.    {
  56.       if(main.gameStarted)
  57.       {
  58.          t += speed;
  59.          if(t > 0.99)
  60.          {
  61.             t = 0;
  62.             incSeg();
  63.             speed = vSpeed;
  64.             mid1.x = gameMain.mid[seg].x;
  65.             mid1.y = gameMain.mid[seg].y;
  66.             point2.x = gameMain.points[seg2]._x;
  67.             point2.y = gameMain.points[seg2]._y;
  68.             mid2.x = gameMain.mid[seg2].x;
  69.             mid2.y = gameMain.mid[seg2].y;
  70.          }
  71.          _X = mid1.x * (1 - t) * (1 - t) + 2 * point2.x * (1 - t) * t + mid2.x * t * t;
  72.          _Y = mid1.y * (1 - t) * (1 - t) + 2 * point2.y * (1 - t) * t + mid2.y * t * t;
  73.          vx = _X - oldx;
  74.          vy = _Y - oldy;
  75.          oldx = _X;
  76.          oldy = _Y;
  77.          twinTarget._x = _X;
  78.          twinTarget._y = _Y;
  79.          if(seg == 42 && seg2 == 43 && phase > 0)
  80.          {
  81.             if(phase == 1)
  82.             {
  83.                avatarTarget.star.nextFrame();
  84.                turn++;
  85.                phase = 0;
  86.             }
  87.             if(turn >= gameMain.turnTotal)
  88.             {
  89.                phase = -1;
  90.                vSpeed = 0;
  91.                main.stopGame("robot");
  92.             }
  93.          }
  94.          else if(seg == 1 && seg2 == 2)
  95.          {
  96.             phase = 1;
  97.          }
  98.       }
  99.    };
  100.    this.onEnterFrame = this.tTween;
  101. }
  102. stop();
  103.